package com.cs.service;

import com.cs.domain.CSBudget;
import com.cs.domain.CSProcurementPlan;
import com.cs.domain.CSPubAttachments;
import com.cs.domain.TenderNeedLineItemsVO;
import com.cs.domain.vo.CSLineItemsVO;
import com.cs.domain.vo.CSProcurementPlanVO;
import com.cs.domain.vo.PurchasePlanVO;
import com.cs.domain.vo.SourcingVO;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.domain.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author：bbdf
 * @Package：com.cs.service
 * @Project：RuoYi-Cloud
 * @name：CSProcurementPlanService
 * @Date：2024-11-12 14:14
 * @Filename：CSProcurementPlanService
 */

public interface CSProcurementPlanService {
    List<CSProcurementPlan> getPlanList(CSProcurementPlan plan);

    String getBudgetCode();

    Integer addPurchasePlan(PurchasePlanVO plan);

    PurchasePlanVO getPurchasePlanByACode(String aCode);

    List<CSProcurementPlanVO> getPlanByState(String aCode);

    Integer editPlan(PurchasePlanVO plan);

    Integer deleteDevice(String vCode);

    Integer changeAstateByACode(CSProcurementPlanVO plan);

    R<Integer> submitSourcing(SourcingVO planCode, List<SysUser> sysUsers);

    List<CSProcurementPlan> getNotSourcing(CSProcurementPlan plan);

    List<TenderNeedLineItemsVO> getTenderNeedLineItems(String xyId);

    Integer addNoticeFile(List<CSPubAttachments> csPubAttachments1);

    public int selectCSProcurementPlanCount(CSProcurementPlan state);

    Integer editBudgetForm(CSBudget state);

    Integer deleteBudgetForm(String duId);

    List<CSLineItemsVO> getLineItemsList(String iNumber);
}
